package cn.zlp.basic.mapper;

import cn.zlp.basic.query.BaseQuery;

import java.util.List;

/**
 * 抽取公共的mapper接口
 * @author Mr.Zhang
 */
public interface BaseMapper<T> {

    /** 新增员工 */
    void save(T t);

    /** 删除员工 */
    void delete(Long id);

    /** 修改员工 */
    void update(T t);

    /** 根据id查询单个员工 */
    T loadById(Long id);

    /**
     * 查询所有员工
     */
    List<T> loadAll();

    /** 获取文章总数 */
    Long getTotals(BaseQuery baseQuery);

    /** 高级查询 */
    List<T> loadByQuery(BaseQuery baseQuery);

    /** 批量删除 */
    void batchRemove(List<Long> ids);
}
